package br.com.virtual.relatorio.controller;

import java.util.Collections;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.inject.Inject;

import br.com.virtual.relatorio.model.ProdutoRelatorio;
import br.com.virtual.relatorio.service.impl.RelatorioProdutoServiceImpl;

@ManagedBean @ViewScoped
public class RelatorioProdutosMB extends RelatorioMB<ProdutoRelatorio> {

	private static final long serialVersionUID = 1L;

	private List<ProdutoRelatorio> produtos;
	private String periodo; 
	
	
	@Inject private RelatorioProdutoServiceImpl relatorioService;
//	@EJB private RelatorioService<ProdutoRelatorio> relatorioService;
	
	
	public String gerarEIr(){
		
		gerar(relatorioService);
		return "produtos-periodo.xhtml";
	}
	
	public List<ProdutoRelatorio> getProdutos(String periodo) {
		
		if( this.periodo == null || !this.periodo.equals(periodo)){
			produtos = relatorio.getRelatorioPeriodos().get(periodo).getItens();
			Collections.sort(produtos, Collections.reverseOrder());
		}
		this.periodo = periodo;
		return produtos;
	}



}
